package cn.kingyea.utils;

import java.io.IOException;
import java.util.Map;

/**
 * HBase 操作接口工具
 * @author 何海亮
 *
 */

public interface HVTableConfigDao {
    /**
     * 创建表
     * @param tableName 表名
     * @param family 列簇名
     */
	public void createTable(String tableName, String[] family);
	/**
	 * 添加数据
	 * @param tableName 
	 * @param map
	 * @throws IOException
	 */
	public void addData(String tableName, final Map<String,String> map) throws IOException ;
	
	/**
	 * 更新表数据
	 * @param tableName
	 * @param rowKey
	 * @param map
	 */
	public void updateData(String tableName, String rowKey, Map<String,String> map);
	/**
	 * 删除一条记录
	 * @param tableName 表名
	 * @param rowKey  rowKey
	 */
	public void deleteDataOne(String tableName,String rowKey);
	/**
	 * 批量删除数据
	 * @param tableName
	 * @param rowKeys
	 */
	public void deleteDataBathch(String tableName,String[] rowKeys);
	/**
	 * 查询表记录
	 * @param tableName
	 * @param rowKey
	 * @return
	 */
	public Map<String,Map<String,String>> queryDataOne(String tableName,String rowKey);
	
}
